home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Boxer / TZUtils / stdio2.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  1.6 KB  |  72 lines

  1. #define IGNORE_STDIO_STUBS
  2.  
  3. #define SEEK_SET fileOriginBeginning
  4. #define SEEK_CURR fileOriginCurrent
  5. #define SEEK_END fileOriginEnd
  6.  
  7. #include <System/FileStream.h>
  8.  
  9. typedef void FILE;
  10.  
  11. #define fread(bufP, objSize, numObj, stream) \
  12.   FileRead((stream), bufP, (objSize), (numObj), NULL)
  13.  
  14. #define fwrite(dataP, objSize, numObj, stream) \
  15.   FileWrite((stream), (dataP), (objSize), (numObj), NULL)
  16.  
  17. #define fseek(stream,offset,origin) \
  18.   FileSeek((stream), (offset), (origin))
  19.  
  20. #define feof(__stream__)    \
  21.  (FileControl(fileOpGetEOFStatus, (__stream__), NULL, NULL) == fileErrEOF)
  22.  
  23. #define ftell(stream) \
  24.   FileTell((stream), NULL, NULL)
  25.  
  26. #define fputs(c,fp) FileWrite((fp), (c), 1, strlen(c), NULL)
  27.  
  28. #define fclose(stream) FileClose(stream)
  29.  
  30.      /* from stdio2.c */
  31.  
  32. FILE *fopen(char *, char *);
  33.  
  34. int fgetc(FILE *);
  35. int fgets(char *, int, FILE *);
  36. int ungetc(int, FILE *);
  37.  
  38. int fputc(int, FILE *);
  39.  
  40. /**************** UNTESTED */
  41. #define SEEK_CUR fileOriginCurrent
  42. #define SEEK_END fileOriginEnd
  43.  
  44. #define clearerr(x) FileClearerr(x)
  45. #define ferror(x) FileError(x)
  46. #define fflush(x) FileFlush(x)
  47. #define ftruncate(x,y) FileTruncate((x),(y))
  48. #define remove(x) FileDelete(0,(x))
  49. #define rewind(x) FileRewind(x)
  50. #define unlink(x) FileDelete(0,(x))
  51.  
  52. #define rename(x,y) DmSetDatabaseInfo(0,DmFindDatabase(0,x),(y),NULL,NULL,NULL,NULL,NULL,NULL,\
  53. NULL,NULL,NULL,NULL)
  54.  
  55. /*
  56.  
  57.    tmpfile - fopen with ModeTemporary
  58.    pipe - fopen with write/append/temp/destructive-read
  59.  
  60.    **************** */
  61.  
  62. #undef fprintf
  63. #define fprintf(a,b) ErrDisplay(b)
  64.  
  65. #define exit return
  66.  
  67. #define time(x) (TimGetSeconds() - 2082844800UL)
  68.  
  69. #if 0
  70. #define strncmp StrNCompare
  71. #endif
  72.